package com.cysoft.starter.log.core.properties.output;

import com.cysoft.starter.log.core.enums.DataSourceEnum;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

/**
 * @author 玖零
 * @version v0.0.1
 * @project cysoft-starter
 * @package com.cysoft.starter.log.core.properties
 * @date 2025-02-03 20:58
 * @desc jdbc配置文件
 */
@Data
@AllArgsConstructor
@NoArgsConstructor
public class JdbcProperties {

    /**
     * 设置默认数据源为mysql
     */
    private DataSourceEnum dataSourceEnum = DataSourceEnum.MYSQL;

    /**
     * 数据库日志表名称,如果未制定数据库表名称则默认值为 cysoft_operation_log
     */
    private String tableName = "cysoft_operation_log";

    /**
     * 数据库名称
     */
    private String databaseName;

    /**
     * 创建表的ddl语句 
     * 可以通过配置文件里面提供,如果不提供则使用默认的ddl语句
     * 默认ddl语句根据数据库类型自行匹配,仅适配不同类型数据库方言
     * 数据库表结构不建议进行调整,如果需要调整,请自行修改对应数据库的ddl语句
     */
    private String createTableDdl;

    /**
     * 检查表是否存在
     */
    private String checkTableExists;

    /**
     * 检查数据库连接状态
     */
    private String checkDatabaseConnectionStatus;

    /**
     * 插入数据的sql语句
     */
    private String insertData;
    
}
